﻿using System;
using System.Drawing;
using System.Drawing.Imaging;

namespace CloudShot.ImageStorages
{
	public interface IImageStorage
	{
		Image Logo { get; }
		string Name { get; }

		ImageFormat[] SupportedFormats { get; }
		bool SupportsSaveToFileSystem { get; }

		void SaveImageAsync(Image image, ImageFormat imageFormat, string name, Action<ShotInfo> saveCallback);

		bool IsShotInStorege(ShotInfo shotInfo);
	}
}
